//axios配置信息
import axios from 'axios'
import history from '../router/history'
import Cache from '../utils/cache'
axios.defaults.timeout = 50000
// axios.defaults.withCredentials = true//允许跨域，发送到服务端的数据带上cookies ，防止服务端sessionID不一致的问题

axios.interceptors.request.use(
  config => {
    if(Cache.sessionGet('LOGIN_USER')) {//判断token是否存在，如果存在，在每一个请求头上都加上
      config.headers.Authorization = Cache.sessionGet('LOGIN_USER').token
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

axios.interceptors.response.use(
  response => {
    return response
  },
  error => {
    if(error.response) {
        switch(error.response.status) {
          case 401: 
            history.push('/login')
        }
    }
  }
)
export default axios